// start
int add(int x,int y);
struct listnode * malloc(int size);
struct listnode
{
int value;
struct listnode * next;
}
int main()
{
  int x;
  int y;
  int z;
  struct listnode * head;
  x=1;
  y="2"+w;
  z=x+add(y);
  head=malloc(8);
  head->value=add(x,y);
  head->next = NULL;
  head.value=2;
  return head;
}
